/* ============ AquaKem — Desalination & RO Systems ============ */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }

.ak {
  --paper: #ffffff;
  --paper-2: #f0f7ff;
  --paper-3: #e8f4ff;
  --line: #dbe8f5;
  --line-soft: #eaf0f8;
  --blue: #007BFF;
  --blue-deep: #0056c7;
  --blue-bright: #3399FF;
  --blue-soft: #eef4ff;
  --gold: #FFC000;
  --gold-soft: #fff3cc;
  --gold-deep: #e6ac00;
  --ink: #333333;
  --ink-dim: #666666;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.5;
}
.ak h1, .ak h2, .ak h3, .ak h4 { font-family: Arial, Helvetica, sans-serif; font-weight: 400; letter-spacing: -0.02em; line-height: 1.08; margin: 0; }
.ak p { margin: 0; }
.ak em { font-style: normal; color: var(--gold); }
.ak a { text-decoration: none; color: inherit; }
.ak img { max-width: 100%; display: block; }

.ak-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.ak-eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.ak-eyebrow .bar { width: 56px; height: 2px; background: var(--gold); }
.ak-eyebrow .txt { font-size: 12px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; }

.ak-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--gold); color: #fff; padding: 12px 24px; border-radius: 999px; font-size: 14px; font-weight: 500; transition: background .2s; border: none; cursor: pointer; }
.ak-btn:hover { background: var(--gold-deep); }
.ak-btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border: 1px solid rgba(255,255,255,.4); border-radius: 999px; color: #fff; font-size: 14px; transition: border-color .2s, background .2s; }
.ak-btn-ghost:hover { border-color: #fff; background: rgba(255,255,255,.1); }

/* Nav */
.ak-nav { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.ak-nav-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1240px; margin: 0 auto; }
.ak-logo { font-weight: 700; font-size: 20px; color: var(--blue-deep); letter-spacing: -.02em; }
.ak-logo span { color: var(--gold); }
.ak-nav-links { display: none; gap: 32px; font-size: 14px; color: var(--ink-dim); }
.ak-nav-links a:hover { color: var(--blue); }
@media (min-width: 768px) { .ak-nav-links { display: flex; } }

/* Hero */
.ak-hero { position: relative; overflow: hidden; color: #fff; padding: 96px 0 80px; background: linear-gradient(135deg, #007BFF 0%, #0056c7 60%, #003f9e 100%); }
.ak-hero-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .ak-hero-grid { grid-template-columns: 1.15fr 1fr; gap: 64px; } }
.ak-hero h1 { font-size: clamp(2.4rem, 5vw, 4.25rem); margin-top: 24px; }
.ak-hero .lede { margin-top: 28px; max-width: 576px; color: rgba(255,255,255,.85); font-size: 18px; line-height: 1.6; }
.ak-hero-actions { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.ak-hero-img-wrap { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,.5); border: 1px solid rgba(255,255,255,.1); }
.ak-hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }
@media (min-width: 1024px) { .ak-hero-img-wrap img { aspect-ratio: auto; height: 520px; } }
.ak-hero-badge { position: absolute; top: 16px; left: 16px; background: rgba(0,0,0,.55); backdrop-filter: blur(4px); color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .2em; padding: 6px 12px; border-radius: 4px; }

.ak-stats { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 560px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.25); }
.ak-stat .v { font-size: 30px; font-weight: 700; color: var(--gold); }
.ak-stat .l { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 4px; text-transform: uppercase; letter-spacing: .15em; }

/* Section */
.ak-section { padding: 96px 0; }
.ak-section.alt { background: var(--paper-2); }
.ak-section-head { text-align: center; max-width: 768px; margin: 0 auto; }
.ak-section-head h2 { font-size: clamp(2rem, 3.6vw, 3rem); margin: 16px 0 20px; color: var(--blue-deep); }
.ak-section-head p { color: var(--ink-dim); font-size: 18px; line-height: 1.6; }

/* Cards */
.ak-cards { display: grid; gap: 24px; margin-top: 64px; }
@media (min-width: 768px) { .ak-cards { grid-template-columns: repeat(3, 1fr); } }
.ak-card { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); border-radius: 12px; padding: 32px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ak-card:hover { box-shadow: 0 20px 60px -30px rgba(0,123,255,.5); transform: translateY(-4px); }
.ak-card-meta { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; }
.ak-card-num { font-size: 12px; font-family: monospace; letter-spacing: .2em; color: var(--ink-dim); }
.ak-card-bar { width: 40px; height: 2px; background: var(--gold); transition: width .3s; }
.ak-card:hover .ak-card-bar { width: 64px; }
.ak-card h3 { font-size: 24px; margin-bottom: 16px; color: var(--blue-deep); }
.ak-card p { color: var(--ink-dim); line-height: 1.6; }

/* Two col */
.ak-two { display: grid; gap: 48px; align-items: center; }
@media (min-width: 768px) { .ak-two { grid-template-columns: 1fr 1fr; gap: 64px; } }
.ak-two h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); margin: 16px 0 24px; color: var(--blue-deep); }
.ak-two p { color: var(--ink-dim); line-height: 1.7; margin-bottom: 20px; }
.ak-two ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.ak-two li { display: flex; gap: 12px; color: var(--ink-dim); line-height: 1.6; }
.ak-two li::before { content: "▸"; color: var(--gold); flex-shrink: 0; font-weight: 700; }
.ak-img-frame { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 8px 24px rgba(0,123,255,.08); }
.ak-img-frame img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }

/* Chart */
.ak-charts { display: grid; gap: 32px; grid-template-columns: 1fr; }
.ak-chart { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 32px; margin-top: 48px; }
.ak-chart-title { font-size: 12px; text-transform: uppercase; letter-spacing: .15em; color: var(--ink-dim); margin-bottom: 24px; }
.ak-bar-row { margin-bottom: 20px; }
.ak-bar-row:last-child { margin-bottom: 0; }
.ak-bar-label { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 14px; }
.ak-bar-label .pct { font-family: monospace; font-weight: 700; color: var(--blue-deep); }
.ak-bar-track { height: 12px; background: var(--paper-2); border-radius: 999px; overflow: hidden; }
.ak-bar-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--blue-bright)); }
.ak-bar-fill.gold { background: linear-gradient(90deg, var(--gold), var(--gold-deep)); }

/* Table */
.ak-table { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin-top: 48px; }
.ak-table-head { display: grid; grid-template-columns: 1.1fr 1.5fr 1.5fr; background: var(--paper-2); font-size: 12px; text-transform: uppercase; letter-spacing: .15em; color: var(--ink-dim); }
.ak-table-head > div { padding: 16px 24px; }
.ak-table-head > div + div { border-left: 1px solid var(--line); }
.ak-table-row { display: grid; grid-template-columns: 1.1fr 1.5fr 1.5fr; border-top: 1px solid var(--line); }
.ak-table-row > div { padding: 20px 24px; }
.ak-table-row > div + div { border-left: 1px solid var(--line); }
.ak-table-row .prog { font-weight: 600; display: flex; align-items: center; gap: 12px; color: var(--blue-deep); }
.ak-table-row .prog::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.ak-table-row .desc { color: var(--ink-dim); font-size: 14px; line-height: 1.6; }
@media (max-width: 767px) {
  .ak-table-head { display: none; }
  .ak-table-row { display: block; padding: 16px 24px; grid-template-columns: 1fr; }
  .ak-table-row > div { padding: 8px 0; border-left: none !important; }
}

/* Case study */
.ak-case { color: #fff; padding: 96px 0; background: linear-gradient(135deg, #0056c7 0%, #003f9e 100%); }
.ak-case-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 768px) { .ak-case-grid { grid-template-columns: 1fr 1.3fr; gap: 64px; } }
.ak-case-num { font-size: clamp(4rem, 10vw, 8rem); line-height: 1; font-weight: 700; color: var(--gold); }
.ak-case-tag { margin-top: 12px; color: #FFC000; letter-spacing: .2em; text-transform: uppercase; font-size: 12px; font-weight: 700; }
.ak-case-grid h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 24px; }
.ak-case-grid p { color: rgba(255,255,255,.85); line-height: 1.7; margin-bottom: 20px; }
.ak-case-grid strong { color: var(--gold); }

/* Advantage cards */
.ak-adv { display: grid; gap: 32px; margin-top: 64px; }
@media (min-width: 768px) { .ak-adv { grid-template-columns: repeat(2, 1fr); } }
.ak-adv-card { border: 1px solid var(--line); border-radius: 12px; padding: 40px; background: #fff; transition: border-color .2s; }
.ak-adv-card:hover { border-color: var(--gold); }
.ak-adv-icon { width: 48px; height: 48px; border-radius: 8px; background: var(--gold-soft); color: var(--gold-deep); display: grid; place-items: center; margin-bottom: 24px; font-size: 22px; font-weight: 700; }
.ak-adv-card h3 { font-size: 22px; margin-bottom: 12px; color: var(--blue-deep); }
.ak-adv-card p { color: var(--ink-dim); line-height: 1.7; }

/* CTA */
.ak-cta { padding: 96px 0; text-align: center; background: linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 60%, #003f9e 100%); color: #fff; }
.ak-cta h2 { font-size: clamp(2rem, 4vw, 3rem); margin: 20px 0 24px; }
.ak-cta h2 em { color: var(--gold); }
.ak-cta p { color: rgba(255,255,255,.85); max-width: 600px; margin: 0 auto 36px; font-size: 18px; line-height: 1.6; }
.ak-cta-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* Contact */
.ak-contact-grid { display: grid; gap: 24px; margin-top: 48px; }
@media (min-width: 768px) { .ak-contact-grid { grid-template-columns: repeat(3, 1fr); } }
.ak-contact-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 28px; text-align: center; }
.ak-contact-card .label { font-size: 12px; text-transform: uppercase; letter-spacing: .2em; color: var(--gold-deep); font-weight: 700; margin-bottom: 12px; }
.ak-contact-card .val { color: var(--blue-deep); font-size: 16px; line-height: 1.6; }

/* Footer */
.ak-footer { background: #0a1f3d; color: rgba(255,255,255,.7); padding: 48px 0; text-align: center; font-size: 14px; }
.ak-footer strong { color: #fff; }
